/*
 * IOManager.h
 *
 *  Created on: 07/10/2012
 *      Author: vagner
 */

#ifndef IOMANAGER_H_
#define IOMANAGER_H_
#include <iostream>
#include <fstream>
#include <string>
#include <vector>

namespace tp2cn {
class IOManager {
private:
std::ifstream* inputFile;
std::ofstream* outputFile;
static const int NUM_PAR = 15;
//const char DELIMITADOR = ";";

public:
	IOManager();
	void abreArquivoEntrada(const std::string& nomeArquivo);
	void abreArquivoSaida(const std::string& nomeArquivo);
	std::string leiaProxLinha()const;
	void fechaArquivoEntrada(void);
	void fechaArquivoSaida(void);
	void escreveArquivoSaida(const std::string& saida) const;
	bool validaEntrada(int& numArgs);
	void splitEmVetor(std::string& s, std::vector<int>& listaInteiros);
	void splitEmVetor(std::string& s, std::vector<char>& listaChar);
	virtual ~IOManager();
};


}  // namespace tp2cn



#endif /* IOMANAGER_H_ */
